//找出二维数组的最大值，与最后元素交换后以行列对齐的方式输出。

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
	int i,j,x=0,y=0,n,m,temp;
	srand(time(NULL));
	scanf ("%d %d",&n,&m);
	int a[n][m];
        for (i=0;i<n;i++)
                for (j=0;j<m;j++)
                {
                        a[i][j]=rand()%100;
                }
	for (i=0;i<n;i++)
        {
                for (j=0;j<m;j++)
                        printf("%3d ",a[i][j]);
                printf("\n");
	}
	printf("===================\n");
	for (i=0;i<n;i++)
		for (j=0;j<m;j++)
			if (a[x][y]<a[i][j])
			{
				x=i;
				y=j;
			}
	temp=a[x][y];
	a[x][y]=a[n-1][m-1];
	a[n-1][m-1]=temp;

	for (i=0;i<n;i++)
        {
                for (j=0;j<m;j++)
                        printf("%3d ",a[i][j]);
                printf("\n");
	
	}

	return 0 ;
}

//diwutiantang@diwutiantang-VirtualBox:~/snap/lc/1218$ ./2
// 99   7  84  93  42 
// 16  79  75  39   9 
// 79  67  48  26   7 
// 97  33  77  22  41 
//===================
// 41   7  84  93  42 
// 16  79  75  39   9 
// 79  67  48  26   7 
// 97  33  77  22  99 


			



